package com.xq.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.List;

/**
 * json 工具类
 *
 * @author xu
 * 2021/8/4 17:53
 */
public class JsonUtils {

    /**
     * List<T> 转 json
     */
    public static <T> String listToJson(List<T> ts) {
        return JSON.toJSONString(ts);
    }

    /**
     * json 转 List<T>
     */
    public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) {
        return  JSONArray.parseArray(jsonString, clazz);
    }

    /**
     * JSON 转 POJO
     */
    public static <T> T getObject(String pojo, Class<T> clazz) {
        try {
            return JSONObject.parseObject(pojo, clazz);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * POJO 转 JSON
     */
    public static <T> String getJson(T tResponse){
        return JSONObject.toJSONString(tResponse);
    }


}
